// samsting : this file is auto create.

#ifndef ALIYUN_Ess_ModifyScalingGroupRequest_H_
#define ALIYUN_Ess_ModifyScalingGroupRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ess {

class ModifyScalingGroupRequest : public RpcAcsRequest {
public:
  ModifyScalingGroupRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetScalingGroupId(void) const;
  void          SetScalingGroupId(const string& ScalingGroupId);

  const string& GetScalingGroupName(void) const;
  void          SetScalingGroupName(const string& ScalingGroupName);

  int  GetMinSize(void) const;
  void SetMinSize(int MinSize);

  int  GetMaxSize(void) const;
  void SetMaxSize(int MaxSize);

  int  GetDefaultCooldown(void) const;
  bool SetDefaultCooldown(int DefaultCooldown);

  const string& GetRemovalPolicy_1(void) const;
  void          SetRemovalPolicy_1(const string& RemovalPolicy_1);

  const string& GetRemovalPolicy_2(void) const;
  void          SetRemovalPolicy_2(const string& RemovalPolicy_2);

  const string& GetActiveScalingConfigurationId(void) const;
  void          SetActiveScalingConfigurationId(const string& ActiveScalingConfigurationId);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ScalingGroupId_;
  string ScalingGroupName_;
  int    MinSize_;
  int    MaxSize_;
  int    DefaultCooldown_;
  string RemovalPolicy_1_;
  string RemovalPolicy_2_;
  string ActiveScalingConfigurationId_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Ess {

#endif // #ifndef ALIYUN_Ess_ModifyScalingGroupRequest_H_

// end of file 
